const path = require('path')
const addPageConsole = true // 添加页面控制台

module.exports = {
  chainWebpack: (config) => {
    config.module
      .rule('js')
      .test(/\.js$/) // 设置筛选文件的规则
      .use('babel-loader')
      .loader('babel-loader')
      .end()
    config.module
      .rule('vue')
      .test(/\.vue$/) // 设置筛选文件的规则
      .use('vue-loader')
      .loader('vue-loader')
      .end()
      .use(path.resolve(__dirname, './webpackPlugin/pageConsole/index.js'))
      .loader(path.resolve(__dirname, './webpackPlugin/pageConsole/index.js'))
      .options({
        needRun: () => {
          return addPageConsole
        },
      })
      .end()
      // 目前发现额外解析vue文件能用，装饰器只能在vue文件中使用
      .use(path.resolve(__dirname, './webpackPlugin/supportForDecorators/index.js'))
      .loader(path.resolve(__dirname, './webpackPlugin/supportForDecorators/index.js'))
      .options({
      })
      .end()
  }
}
